﻿// Models/Components/Card.cs
using Newtonsoft.Json;

namespace AmisSdk.Models.Components
{
    public class Card : BaseComponent
    {
        public override string Type => "card";

        /// <summary>
        /// 卡片标题。
        /// </summary>
        [JsonProperty("title")]
        public string Title { get; set; }

        /// <summary>
        /// 卡片主体内容，可以是单个组件或组件列表。
        /// </summary>
        [JsonProperty("body")]
        public object Body { get; set; }

        /// <summary>
        /// 卡片的操作按钮列表。
        /// </summary>
        [JsonProperty("actions")]
        public List<ActionButton> Actions { get; set; } = new List<ActionButton>();

        // 其他卡片相关属性，如样式、边框等
    }
}
